package com.ly.gof.structure.decorator;

/**
 * @author liuyang
 * @des
 * @Version 1.0
 * @Date: 23/07/2021 14:36
 */

/**
 * @author liuyang
 * @des 具体装饰（ConcreteDecorator）角色：实现抽象装饰的相关方法，并给具体构件对象添加附加的责任。
 * @Version 1.0
 * @Date: 23/07/2021 14:31
 */
public class ConcreteDecortor2 extends Decorator {
    public ConcreteDecortor2(Component component) {
        super(component);
        System.out.println("给基础构建添加另一个新功能");
    }

    @Override
    public void operation() {
        super.operation();
        this.addedFunction();
    }

    public void addedFunction() {
        System.out.println("调用基础构建的另一个新功能");
    }
}
